home *** CD-ROM | disk | FTP | other *** search
/ PC World Komputer 2010 April / PCWorld0410.iso / pluginy Firefox / 54200 / 54200.xpi / chrome / dogood.jar / content / DoGoodCookie.js < prev    next >
Text File  |  2010-01-05  |  2KB  |  60 lines

  1.  
  2. /**
  3.  * Functions for get\set cookie
  4.  */
  5. const DoGoodCookie =
  6. {
  7.     /**
  8.      * Function for check ignoring sites.
  9.      *
  10.      * @param {object} doc - current loaded document  
  11.      * @param {string} link - link of site
  12.      */
  13.     isIgnore : function(link, doc) {
  14.         if (link == "about:blank") return true;
  15.         if (DoGoodFilter.RegExpWhiteList(link)) return true;
  16.         if (DoGoodCookie.readCookie('dogoodIgnore', doc) == 1) return true;
  17.         if (DoGoodCookie.readCookie('DoGoodShowAll', doc) == 'yes') return true;
  18.         
  19.         return false;
  20.     },
  21.     
  22.     /**
  23.      * Function for create cookie.
  24.      *
  25.      * @param {string} name - name of variable
  26.      * @param {string} value - value of variable
  27.      * @param {int} link - count days for saving
  28.      */
  29.     createCookie : function(name, value, days) {
  30.         var doc = window.content.document;
  31.         if (days) {
  32.             var date = new Date();
  33.             date.setTime(date.getTime()+(days*24*60*60*1000));
  34.             var expires = "; expires="+date.toGMTString();
  35.         }
  36.         else var expires = "";
  37.         doc.cookie = name+"="+value+expires+"; path=/";
  38.     },
  39.  
  40.     /**
  41.      * Function for read cookie.
  42.      *
  43.      * @param {string} name - name of variable
  44.      * @param {object} doc - current loaded document
  45.      */
  46.     readCookie : function(name, doc) {
  47.         if (!doc) doc = window.content.document;
  48.         var nameEQ = name + "=";
  49.         var ca = doc.cookie || null;
  50.         if (ca) {
  51.             ca = ca.split(';');
  52.             for(var i=0;i < ca.length;i++) {
  53.                 var c = ca[i];
  54.                 while (c.charAt(0)==' ') c = c.substring(1,c.length);
  55.                 if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
  56.             }
  57.         }
  58.         return null;
  59.     }
  60. };